package com.awo.loglibrary;

import android.os.Environment;
import android.util.Log;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Locale;

public class LogUtil {

    /**
     * 目前没有加线程,以后有问题再加
     * @param Tag 标签
     * @param value 内容
     * @return 数据是否成功
     */
    public static boolean d(String Tag, String value) {
        // 打开文件,写入数据
//        String[] buff = new String[1024];
//
//
//        if (buff[1000] != null) {
//            // 写入文件
//        }

//        new Thread(new Runnable() {
//            @Override
//            public void run() {

        try {
            String time = new SimpleDateFormat("yyyy-MM-dd-HH-mm", Locale.SIMPLIFIED_CHINESE).format(System.currentTimeMillis());
            String content = time + "[error:]"+Tag + ":" + value + "\n";

            File file = new File(Environment.getExternalStorageDirectory()
                    + "/LogTest/log.txt");

            // 如果文件不存在,创建新文件
            if (!file.exists()) {
                file.createNewFile();
            }

            //要写入的文字
            FileWriter fw = new FileWriter(file,true);
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write(content);
            bw.close();

            for (int i = 0 ; i <= 10000 ; i++) {
                Log.d("Test" ,"" + i);
            }

        } catch (IOException e) {
            e.printStackTrace();
        }



//                FileOutputStream os = null;
//                String path = "LogTest";
//                String fileName = "log.txt";
//                try {
//                    //新建一个路径信息
//                    File appDir = new File(Environment.getExternalStorageDirectory(), "/" + path);
//                    if (!appDir.exists()) {
//                        appDir.mkdir();
//                    }
//                    File file = new File(appDir, fileName);
//                    os = new FileOutputStream(file);
//                    int len = 0;
//                    byte[] buf = new byte[1024];
//                    while (-1 != (len = is.read(buf))) {
//                        os.write(buf, 0, len);
//                        os.flush();
//                    }
//                } catch (Exception e) {
//                    Log.d("writelog",
//                            "read logcat process failed. message: "
//                                    + e.getMessage());
//                    return;
//                } finally {
//                    if (null != os) {
//                        try {
//                            os.close();
//                            os = null;
//                        } catch (IOException e) {
//                            // Do nothing
//                        }
//                    }
//                }

//            }
//        }).start();

        //
        Log.d(Tag, value);
        return true;
    }


}